package cn.itsource.polymorphic3;

/**
 * 多态，屏蔽子类差异性案例
 */
public class Person {
	/**
	 * 喂土狗
	 * @param tudog
	 */
//	public void feedTuDog(TuDog tudog){
//		tudog.eat();
//	}
//	/**
//	 * 喂泰迪
//	 * @param teddy
//	 */
//	public void feedTuDog(Teddy teddy){
//		teddy.eat();
//	}
//	/**
//	 * 喂哈士奇
//	 * @param husky
//	 */
//	public void feedTuDog(Husky husky){
//		husky.eat();
//	}
	//如果有几万种狗，就需要些几万方法，扩展性非常差。这时候，可以用多态优化代码，可以屏蔽子类差异性
	
	public void feedDog(Dog dog){
		dog.eat();
	}
	
}
